#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    : 2023/11/27 23:04
# @function: the script is used to do something.
# @version : 

import re

# re.match()

# search 在给定的字符串中所有与正则表达式模式匹配的第一个字符串，并返回一个匹配对象
# result = re.search('\d', 'asdjdsa6778sdahjdfjk')
# print(result)

# findall 找所有匹配规则的数据 返回的数据是一个列表
# result = re.findall('\d', 'asdkjfaf679dfbkdf')
# print(result)

# sub 替换数据 3个参数，第一个是匹配的规则，要替换的数据，匹配的数据
result = re.sub('\d', '_', 'asfasdsd798sdjnsdgf', re.S)
print(result)

# compile 返回一个正则模型  当前正则需要重复使用多次
p = re.compile('^1[3-9]\d{9}$')
print(p.findall('13012341234'))

# re.S 将“.”匹配符扩展到整个字符串，包括换行符。
text = "hello\nworld"
pattern = re.compile("hello.world", re.S)
result = pattern.findall(text)
print(result)  # 输出：['hello\nworld']

